在 Google 上搜索会显示 x2 代码片段。第一个结果是这个代码配方,它有很多文档和解释,以及下面的一些有用的讨论。
但是,另一个代码示例虽然没有包含太多文档,但包含用于传递命令(例如启动、停止和重新启动)的示例代码。它还创建一个 PID 文件,可以方便地检查守护程序是否已经在运行等。
这些示例都说明了如何创建守护程序。还有其他需要考虑的事情吗?一个样本比另一个样本好,为什么?
当前解决方案
PEP 3143(标准守护进程库)的参考实现现在以python- daemon 的形式提供。
历史答案
Sander Marechal 的代码示例优于最初于 2004 年发布的原始代码示例。我曾经为 Pyro 贡献了一个守护程序,但如果我不得不重新做一遍,可能会使用 Sander 的代码。